// const GameConnection = require('./GameConnection'); // 移除这行引用

class ClassicGameMode { // 不再继承 GameConnection
    constructor(ws) {
        this.ws = ws; // 原本在父类中初始化，现在直接在子类中初始化
    }

    handleMessage(message) {
        try {
            const data = JSON.parse(message);
            // 这里可以添加具体的游戏逻辑处理
            console.log('Received message in ClassicGameMode:', data);
        } catch (error) {
            console.error('Error parsing message in ClassicGameMode:', error);
        }
    }

    init() {
        // 避免重复绑定事件，原本调用父类的 init 方法，现在直接实现
        console.log('Initializing ClassicGameMode...');
        this.ws.on('message', (message) => {
            this.handleMessage(message);
        });
    }
}

module.exports = ClassicGameMode;